Ext.BLANK_IMAGE_URL = basePath+'/resources/s.gif';
/**
 * 分页查询关键参数
 */
var pageSize = 20;
var loadPagingParams = {
	params : {
		'start' : 0,
		'limit' : pageSize
	}
};

/**
 * 覆盖messagebox的按钮值
 */
Ext.apply(Ext.MessageBox,{
	YESNO:{yes:'确定', no:'取消'},
	OK : {ok:'确定'},
	minWidth:200
});

/**
 * ajax请求。
 * @param {} params 请求参数
 * @param {} reqUrl 请求url
 * @param {} msg    操作成功的提示信息
 * @param {} fn     回调函数
 */
var ajaxReqFn = function(params,reqUrl,msg,fn)
{	
		var pro = Ext.MessageBox.wait('正在发送请求到服务器','提示',{hideLabel:true});
		Ext.Ajax.request({
				url : reqUrl,
				method : 'POST',
				params : params,
				callback : function(opt, success, resp) {
					try {
						pro.hide();
						if (success) {
							resp = Ext.decode(resp.responseText);
							if (resp.result == '000000') {
								Ext.Msg.alert('提示',msg,function() {
									fn(resp);
								});
							} else {
								msg = (resp.msg == 'undefined')? '操作失败!': resp.msg;
								Ext.Msg.alert('提示', msg);
							}
						} else {
							Ext.Msg.alert('提示', '操作失败！');
						}
					} catch (err) {
						opFail();
					}
				}
			});
}

/**
 * 操作失败的提示框！
 * @param {} msg
 */
var opFail = function(msg) {
		if(null == msg )
		{
			msg ="系统出现异常!";
		}
	 	Ext.Msg.show({
	 	   title:'警告',
		   msg: msg,
		   buttons: Ext.Msg.OK,
		   closable:false,
		   modal:true,
		   animEl: 'elId',
		   icon: Ext.MessageBox.WARNING
	 	});
};

/**
 * 公共校验方法
 * @param {} p
 * @return {}
 */
var isValid = function(p) {
	var valid = true;
	p.items.each(function(f) {
		if (f.items && f.items.length > 0) {
			f.items.each(function(ff) {
				if (!ff.disabled && !ff.validate()) {
					valid = false;
				}
			});
		} else {
			if (!f.disabled && !f.validate()) {
				valid = false;
			}
		}
	});
	return valid;
};